import os

class Config:
    # 基础配置
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev'
    
    # 数据库配置
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'instance', 'app.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    # App Store Connect API配置
    ASC_KEY_ID = os.environ.get('ASC_KEY_ID')
    ASC_ISSUER_ID = os.environ.get('ASC_ISSUER_ID')
    ASC_KEY_FILE = os.environ.get('ASC_KEY_FILE')
    
    # Celery配置
    CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL') or 'redis://localhost:6379/0'
    CELERY_RESULT_BACKEND = os.environ.get('CELERY_RESULT_BACKEND') or 'redis://localhost:6379/1'
    
    # 工作目录配置
    WORKSPACE_ROOT = os.environ.get('WORKSPACE_ROOT') or \
        os.path.join(os.path.abspath(os.path.dirname(__file__)), 'workspaces')
    
    # 是否使用模拟模式
    MOCK_MODE = os.environ.get('MOCK_MODE', 'false').lower() == 'true'
